#ifndef _RLE_H_
#define _RLE_H_

class RLE
{
	public:
		static unsigned int Encode_MN5(const unsigned char  * /*[in]*/data, unsigned int /*[in]*/bytes, unsigned char  * /*[out]*/encoded, unsigned int & /*[out]*/enc_bytes);
		static unsigned int Decode_MN5(const unsigned char  * /*[in]*/data, unsigned int /*[in]*/bytes, unsigned char  * /*[out]*/decoded, unsigned int & /*[out]*/dec_bytes);
		static unsigned int Encode_AB (const unsigned char  * /*[in]*/data, unsigned int /*[in]*/bytes, unsigned short * /*[out]*/encoded, unsigned int & /*[out]*/enc_len  );
		static unsigned int Decode_AB (const unsigned short * /*[in]*/data, unsigned int /*[in]*/len  , unsigned char  * /*[out]*/decoded, unsigned int & /*[out]*/dec_bytes);
};

#endif	// _RLE_H_